import { Map } from 'immutable';

//导入全部并重命名为actionTypes
import * as actionTypes from './constants';

const defaultState = Map({
    topBanners: [],
    hotRecommends: [],
    newAlbums: [],
    upRanking: [],
    newRanking: [],
    originRanking: []
});


// 注意该写法
function reducer(state = defaultState, action){
    switch (action.type) {
        case actionTypes.CHANGE_TOP_BANNERS:
            return state.set('topBanners', action.topBanners)
        case actionTypes.CHANGE_HOT_RECOMMEND:
            return state.set('hotRecommends', action.hotRecommends)
        case actionTypes.CHANGE_NEW_ALBUMS:
            return state.set('newAlbums', action.newAlbums)
            
        case actionTypes.CHANGE_UP_RANKING:
            return state.set('upRanking', action.upRanking)   
        case actionTypes.CHANGE_NEW_RANKING:
            return state.set('newRanking', action.newRanking)     
        case actionTypes.CHANGE_ORIGIN_RANKING:
            return state.set('originRanking', action.originRanking)    
        default:
            return state;
    }
}

export default reducer;